草庐IT

Python Tkinter 多选列表框

全部标签

c# - 如何右键单击列表框中的项目并在 WPF 上打开菜单

我有一个包含文件的列表框,我希望能够右键单击并打开像“删除”这样的菜单,以便从列表框中删除文件。目前在我的列表框中右键单击项目后我有这个功能privatevoidlistBoxFiles_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){}我在右键单击后在XAML删除菜单中实现从我的列表框中删除文件的函数:privatevoidMenuItemDelete_Click(objectsender,RoutedEventArgse){if(listBoxFiles.SelectedIndex==-1){retur

c# - 泛型的泛型列表

我试图在一个通用列表中存储一个通用对象列表,但我在声明它时遇到了困难。我的对象看起来像:publicclassField{publicstringName{get;set;}publicstringDescription{get;set;}publicTValue{get;set;}/*...*/}我想创建一个列表。我的问题是列表中的每个对象都可以有一个单独的类型,因此填充的列表可能包含如下内容:{Field,Field,Field,Field}那么我该如何声明呢?List>(我希望尽可能保持类型安全,所以我不想使用ArrayList)。 最佳答案

c# - 用于过滤项目列表的 Lambda 表达式

我有一个项目列表,我想知道是否有人可以用lambda表达式帮我过滤这个列表。这是我的列表:List>myList=ExtractList();这是我的Item类的样子:publicclassItem{publicstringName{get;set;}publicstringAction{get;set;}}我想过滤此列表并仅获取项目名称=“ABC”且项目操作=“123”的项目列表。感谢您的帮助 最佳答案 简单:myList.SelectMany(sublist=>sublist).Where(item=>item.Name=="A

c# - 如何从列表中查找倒数第二个元素?

我有一个List喜欢:ListlsRelation=newList{"99","86","111","105"}.现在我想找到倒数第二个字符串中的数字111。所以我试过:StringstrSecondLast=lsrelation.Last()-2;这是行不通的。那么我如何使用Last()找到列表的倒数第二个元素?. 最佳答案 使用:if(lsRelation.Count>=2)secLast=lsRelation[lsRelation.Count-2]; 关于c#-如何从列表中查找倒数

c# - 使用 LINQ 在列表的列表中选择不同的属性

我想使用LINQ选择一个唯一的字符串列表,存储为一个对象内的列表。该对象本身存储在另一个对象内的列表中。很难解释,这里是一个例子:publicclassMaster{publicListDateCollection{get;set;}publicMaster(){this.DateCollection=newList();}}publicclassDataCollection{publicListData{get;set;}publicDataCollection(){this.Data=newList();}}publicclassData{publicstringValue{get

c# - 获取不同的列表值

我有一个C#应用程序,我想在其中从Project对象的List中获取另一个包含不同对象的List。我试过了Listmodel=notre_admin.Get_List_Project_By_Expert(u.Id_user);if(model!=null)model=model.Distinct().ToList();列表模型仍然包含4个相同的对象Project。这是什么原因呢?我该如何解决? 最佳答案 你需要在这里定义“相同”。我猜你的意思是“具有相同的内容”,但是不是类的默认定义:默认定义是“是相同的实例”。如果您希望“相同”表

c# - 如何在 C# 中创建多维数组列表?

是否可以在C#中创建多维数组列表?StartDateQtysize9/1/201010159/1/200912179/1/20081119StartDate、Qty和size是3个数组列表。我需要将它们放在一个数组列表中。我还需要按StartDate对这个数组列表进行排序。这可能吗?除了arraylist之外,还有更好的方法吗? 最佳答案 你可以那样做,是的。但在这种情况下,因为每一行看起来都是相关的,为什么不创建一个类来保存数据:publicclassInfo{publicDateTimeStartDate{get;set;}pu

c# - 如果在引用列表中找不到 System.Web,我该如何添加它作为引用?

我正在使用C#.Net4.0开发一个项目。我正在尝试使用HttpUtility.HtmlDecode。为此,我添加了usingSystem.Web;到文件的顶部。但是,找不到对HttpUtility的引用。谷歌搜索了一下后,我发现这个问题的常见答案是添加对System.Web.dll的引用,方法是在解决方案资源管理器中右键单击“引用”并单击“添加”,在显示的列表中找到它引用...”。不幸的是,这不在列表中。我找到了System.Web.Services和System.Web.ApplicationServices,但没有找到System.Web,而且都不包含我们需要的内容。感谢任何帮助

c# - 将多个项目添加到列表

staticclassProgram{staticvoidMain(stringcarMake,stringcarModel,stringcarColour,stringbikeModel,stringbikeMake,stringbikeColour,stringtruckMake,stringtruckModel,stringtruckColour){carMynewcar=newcar();motorbikeMynewbike=newmotorbike();truckMynewtruck=newtruck();intchoice=0;while(choice!=5){Consol

c# - 如何将列表的内容放入单个 MessageBox 中?

基本上,我有一个包含多个项目的列表,我想要一个消息框来显示所有项目。我得到的最接近的是每个项目的消息框(使用foreach)。我想要的相当于:MessageBox.Show("Listcontains:"+Foreach(stringstrinlist){str+Environment.Newline+})但显然这是行不通的!这样做的正确方法是什么? 最佳答案 您可以使用string.Join将所有内容连接到一个字符串中:varmessage=string.Join(Environment.NewLine,list);Message